Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: schedule electra on holesky and sepolia #7402

Merged
merged 3 commits into from
Feb 7, 2025

Conversation

nflaig
Copy link
Member

@nflaig nflaig commented Jan 26, 2025

@nflaig nflaig requested a review from a team as a code owner January 26, 2025 15:29
Copy link

codecov bot commented Jan 26, 2025

Codecov Report

All modified and coverable lines are covered by tests ✅

Project coverage is 50.26%. Comparing base (cf23839) to head (bf04e41).
Report is 25 commits behind head on unstable.

Additional details and impacted files
@@             Coverage Diff              @@
##           unstable    #7402      +/-   ##
============================================
+ Coverage     48.60%   50.26%   +1.65%     
============================================
  Files           603      602       -1     
  Lines         40523    40374     -149     
  Branches       2070     2206     +136     
============================================
+ Hits          19698    20292     +594     
+ Misses        20787    20042     -745     
- Partials         38       40       +2     

@nflaig
Copy link
Member Author

nflaig commented Jan 27, 2025

putting as draft for now as the schedule is preliminary and depends on how well devnet-6 goes

@nflaig nflaig marked this pull request as draft January 27, 2025 10:06
Copy link
Contributor

@ensi321 ensi321 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ACDC#150 has decided the electra epoch for holesky and sepolia:
Holesky: 115968
Sepolia: 222464

@nflaig nflaig marked this pull request as ready for review February 6, 2025 23:12
Copy link
Contributor

github-actions bot commented Feb 6, 2025

Performance Report

🚀🚀 Significant benchmark improvement detected

Benchmark suite Current: 8bb4b35 Previous: f8acf8b Ratio
phase0 getAttestationDeltas - 250000 worstcase 5.0351 ms/op 17.455 ms/op 0.29
Full benchmark results
Benchmark suite Current: 8bb4b35 Previous: f8acf8b Ratio
getPubkeys - index2pubkey - req 1000 vs - 250000 vc 720.35 us/op 1.0644 ms/op 0.68
getPubkeys - validatorsArr - req 1000 vs - 250000 vc 31.509 us/op 39.421 us/op 0.80
BLS verify - blst 863.92 us/op 871.45 us/op 0.99
BLS verifyMultipleSignatures 3 - blst 1.2822 ms/op 1.2606 ms/op 1.02
BLS verifyMultipleSignatures 8 - blst 2.0585 ms/op 1.8614 ms/op 1.11
BLS verifyMultipleSignatures 32 - blst 4.4075 ms/op 5.0320 ms/op 0.88
BLS verifyMultipleSignatures 64 - blst 8.2136 ms/op 9.5744 ms/op 0.86
BLS verifyMultipleSignatures 128 - blst 15.630 ms/op 18.347 ms/op 0.85
BLS deserializing 10000 signatures 602.24 ms/op 738.40 ms/op 0.82
BLS deserializing 100000 signatures 6.0236 s/op 7.1999 s/op 0.84
BLS verifyMultipleSignatures - same message - 3 - blst 911.50 us/op 929.64 us/op 0.98
BLS verifyMultipleSignatures - same message - 8 - blst 1.1258 ms/op 1.0204 ms/op 1.10
BLS verifyMultipleSignatures - same message - 32 - blst 1.6227 ms/op 1.7214 ms/op 0.94
BLS verifyMultipleSignatures - same message - 64 - blst 2.5159 ms/op 2.6475 ms/op 0.95
BLS verifyMultipleSignatures - same message - 128 - blst 3.9080 ms/op 4.4647 ms/op 0.88
BLS aggregatePubkeys 32 - blst 17.379 us/op 19.761 us/op 0.88
BLS aggregatePubkeys 128 - blst 61.627 us/op 70.358 us/op 0.88
notSeenSlots=1 numMissedVotes=1 numBadVotes=10 34.579 ms/op 54.787 ms/op 0.63
notSeenSlots=1 numMissedVotes=0 numBadVotes=4 41.101 ms/op 52.089 ms/op 0.79
notSeenSlots=2 numMissedVotes=1 numBadVotes=10 34.349 ms/op 35.968 ms/op 0.95
getSlashingsAndExits - default max 55.139 us/op 79.527 us/op 0.69
getSlashingsAndExits - 2k 232.56 us/op 321.06 us/op 0.72
proposeBlockBody type=full, size=empty 4.7260 ms/op 6.8124 ms/op 0.69
isKnown best case - 1 super set check 385.00 ns/op 213.00 ns/op 1.81
isKnown normal case - 2 super set checks 379.00 ns/op 212.00 ns/op 1.79
isKnown worse case - 16 super set checks 382.00 ns/op 209.00 ns/op 1.83
InMemoryCheckpointStateCache - add get delete 2.4010 us/op 2.4500 us/op 0.98
validate api signedAggregateAndProof - struct 1.9210 ms/op 1.4824 ms/op 1.30
validate gossip signedAggregateAndProof - struct 1.9238 ms/op 1.4515 ms/op 1.33
batch validate gossip attestation - vc 640000 - chunk 32 107.92 us/op 128.72 us/op 0.84
batch validate gossip attestation - vc 640000 - chunk 64 92.760 us/op 104.67 us/op 0.89
batch validate gossip attestation - vc 640000 - chunk 128 86.820 us/op 97.954 us/op 0.89
batch validate gossip attestation - vc 640000 - chunk 256 86.293 us/op 102.01 us/op 0.85
pickEth1Vote - no votes 757.24 us/op 1.0104 ms/op 0.75
pickEth1Vote - max votes 5.6146 ms/op 5.5253 ms/op 1.02
pickEth1Vote - Eth1Data hashTreeRoot value x2048 16.734 ms/op 12.840 ms/op 1.30
pickEth1Vote - Eth1Data hashTreeRoot tree x2048 25.638 ms/op 16.870 ms/op 1.52
pickEth1Vote - Eth1Data fastSerialize value x2048 358.46 us/op 451.49 us/op 0.79
pickEth1Vote - Eth1Data fastSerialize tree x2048 2.7091 ms/op 2.2356 ms/op 1.21
bytes32 toHexString 522.00 ns/op 377.00 ns/op 1.38
bytes32 Buffer.toString(hex) 408.00 ns/op 248.00 ns/op 1.65
bytes32 Buffer.toString(hex) from Uint8Array 476.00 ns/op 333.00 ns/op 1.43
bytes32 Buffer.toString(hex) + 0x 408.00 ns/op 244.00 ns/op 1.67
Object access 1 prop 0.30100 ns/op 0.12200 ns/op 2.47
Map access 1 prop 0.31000 ns/op 0.12500 ns/op 2.48
Object get x1000 5.3650 ns/op 5.9790 ns/op 0.90
Map get x1000 6.0240 ns/op 6.5100 ns/op 0.93
Object set x1000 19.765 ns/op 29.978 ns/op 0.66
Map set x1000 17.197 ns/op 20.341 ns/op 0.85
Return object 10000 times 0.29350 ns/op 0.29410 ns/op 1.00
Throw Error 10000 times 3.6032 us/op 4.4050 us/op 0.82
toHex 104.90 ns/op 135.79 ns/op 0.77
Buffer.from 100.75 ns/op 132.64 ns/op 0.76
shared Buffer 69.433 ns/op 90.266 ns/op 0.77
fastMsgIdFn sha256 / 200 bytes 1.8960 us/op 2.2130 us/op 0.86
fastMsgIdFn h32 xxhash / 200 bytes 385.00 ns/op 212.00 ns/op 1.82
fastMsgIdFn h64 xxhash / 200 bytes 430.00 ns/op 274.00 ns/op 1.57
fastMsgIdFn sha256 / 1000 bytes 5.6810 us/op 7.6420 us/op 0.74
fastMsgIdFn h32 xxhash / 1000 bytes 506.00 ns/op 347.00 ns/op 1.46
fastMsgIdFn h64 xxhash / 1000 bytes 494.00 ns/op 357.00 ns/op 1.38
fastMsgIdFn sha256 / 10000 bytes 48.926 us/op 67.541 us/op 0.72
fastMsgIdFn h32 xxhash / 10000 bytes 1.8680 us/op 1.8690 us/op 1.00
fastMsgIdFn h64 xxhash / 10000 bytes 1.2980 us/op 1.2310 us/op 1.05
send data - 1000 256B messages 9.2654 ms/op 14.537 ms/op 0.64
send data - 1000 512B messages 12.717 ms/op 16.711 ms/op 0.76
send data - 1000 1024B messages 22.406 ms/op 26.862 ms/op 0.83
send data - 1000 1200B messages 20.615 ms/op 21.970 ms/op 0.94
send data - 1000 2048B messages 24.015 ms/op 25.198 ms/op 0.95
send data - 1000 4096B messages 18.615 ms/op 28.525 ms/op 0.65
send data - 1000 16384B messages 58.851 ms/op 56.243 ms/op 1.05
send data - 1000 65536B messages 267.28 ms/op 233.16 ms/op 1.15
enrSubnets - fastDeserialize 64 bits 1.6390 us/op 910.00 ns/op 1.80
enrSubnets - ssz BitVector 64 bits 491.00 ns/op 335.00 ns/op 1.47
enrSubnets - fastDeserialize 4 bits 380.00 ns/op 144.00 ns/op 2.64
enrSubnets - ssz BitVector 4 bits 484.00 ns/op 335.00 ns/op 1.44
prioritizePeers score -10:0 att 32-0.1 sync 2-0 101.90 us/op 121.12 us/op 0.84
prioritizePeers score 0:0 att 32-0.25 sync 2-0.25 121.37 us/op 144.73 us/op 0.84
prioritizePeers score 0:0 att 32-0.5 sync 2-0.5 180.29 us/op 207.76 us/op 0.87
prioritizePeers score 0:0 att 64-0.75 sync 4-0.75 325.57 us/op 394.16 us/op 0.83
prioritizePeers score 0:0 att 64-1 sync 4-1 381.62 us/op 474.19 us/op 0.80
array of 16000 items push then shift 1.2795 us/op 1.8627 us/op 0.69
LinkedList of 16000 items push then shift 7.1860 ns/op 8.0550 ns/op 0.89
array of 16000 items push then pop 69.070 ns/op 93.351 ns/op 0.74
LinkedList of 16000 items push then pop 6.4180 ns/op 7.3010 ns/op 0.88
array of 24000 items push then shift 1.7826 us/op 2.4887 us/op 0.72
LinkedList of 24000 items push then shift 6.2290 ns/op 8.4910 ns/op 0.73
array of 24000 items push then pop 94.772 ns/op 109.31 ns/op 0.87
LinkedList of 24000 items push then pop 6.1400 ns/op 7.2330 ns/op 0.85
intersect bitArray bitLen 8 5.2760 ns/op 6.8730 ns/op 0.77
intersect array and set length 8 32.188 ns/op 40.397 ns/op 0.80
intersect bitArray bitLen 128 26.233 ns/op 31.499 ns/op 0.83
intersect array and set length 128 537.36 ns/op 650.49 ns/op 0.83
bitArray.getTrueBitIndexes() bitLen 128 1.1590 us/op 1.1650 us/op 0.99
bitArray.getTrueBitIndexes() bitLen 248 1.9070 us/op 1.9140 us/op 1.00
bitArray.getTrueBitIndexes() bitLen 512 3.7140 us/op 3.8600 us/op 0.96
Buffer.concat 32 items 758.00 ns/op 646.00 ns/op 1.17
Uint8Array.set 32 items 1.3490 us/op 1.8950 us/op 0.71
Buffer.copy 2.2950 us/op 2.8490 us/op 0.81
Uint8Array.set - with subarray 2.3070 us/op 2.2870 us/op 1.01
Uint8Array.set - without subarray 1.8750 us/op 2.1780 us/op 0.86
getUint32 - dataview 370.00 ns/op 208.00 ns/op 1.78
getUint32 - manual 304.00 ns/op 134.00 ns/op 2.27
Set add up to 64 items then delete first 1.8045 us/op 2.3375 us/op 0.77
OrderedSet add up to 64 items then delete first 2.7301 us/op 3.4781 us/op 0.78
Set add up to 64 items then delete last 2.0142 us/op 2.4926 us/op 0.81
OrderedSet add up to 64 items then delete last 3.0520 us/op 3.8547 us/op 0.79
Set add up to 64 items then delete middle 2.1435 us/op 2.4571 us/op 0.87
OrderedSet add up to 64 items then delete middle 4.4487 us/op 5.4774 us/op 0.81
Set add up to 128 items then delete first 4.0226 us/op 5.3571 us/op 0.75
OrderedSet add up to 128 items then delete first 6.5603 us/op 8.3553 us/op 0.79
Set add up to 128 items then delete last 3.8885 us/op 5.1769 us/op 0.75
OrderedSet add up to 128 items then delete last 5.9204 us/op 9.0450 us/op 0.65
Set add up to 128 items then delete middle 3.8733 us/op 6.4486 us/op 0.60
OrderedSet add up to 128 items then delete middle 12.028 us/op 16.166 us/op 0.74
Set add up to 256 items then delete first 7.8908 us/op 11.092 us/op 0.71
OrderedSet add up to 256 items then delete first 12.551 us/op 18.973 us/op 0.66
Set add up to 256 items then delete last 8.1602 us/op 11.363 us/op 0.72
OrderedSet add up to 256 items then delete last 12.289 us/op 20.611 us/op 0.60
Set add up to 256 items then delete middle 7.5926 us/op 11.272 us/op 0.67
OrderedSet add up to 256 items then delete middle 34.480 us/op 55.035 us/op 0.63
transfer serialized Status (84 B) 2.3800 us/op 3.1320 us/op 0.76
copy serialized Status (84 B) 1.5240 us/op 1.4380 us/op 1.06
transfer serialized SignedVoluntaryExit (112 B) 2.3380 us/op 2.6960 us/op 0.87
copy serialized SignedVoluntaryExit (112 B) 1.4120 us/op 1.4760 us/op 0.96
transfer serialized ProposerSlashing (416 B) 2.7880 us/op 2.6980 us/op 1.03
copy serialized ProposerSlashing (416 B) 2.1910 us/op 2.3990 us/op 0.91
transfer serialized Attestation (485 B) 2.9770 us/op 3.8780 us/op 0.77
copy serialized Attestation (485 B) 1.8100 us/op 1.8430 us/op 0.98
transfer serialized AttesterSlashing (33232 B) 2.5710 us/op 3.1190 us/op 0.82
copy serialized AttesterSlashing (33232 B) 4.6730 us/op 4.8520 us/op 0.96
transfer serialized Small SignedBeaconBlock (128000 B) 3.4100 us/op 3.6320 us/op 0.94
copy serialized Small SignedBeaconBlock (128000 B) 12.533 us/op 12.219 us/op 1.03
transfer serialized Avg SignedBeaconBlock (200000 B) 3.5240 us/op 4.1940 us/op 0.84
copy serialized Avg SignedBeaconBlock (200000 B) 17.735 us/op 16.779 us/op 1.06
transfer serialized BlobsSidecar (524380 B) 3.9390 us/op 4.6650 us/op 0.84
copy serialized BlobsSidecar (524380 B) 85.823 us/op 66.909 us/op 1.28
transfer serialized Big SignedBeaconBlock (1000000 B) 5.1710 us/op 5.5920 us/op 0.92
copy serialized Big SignedBeaconBlock (1000000 B) 181.74 us/op 119.73 us/op 1.52
pass gossip attestations to forkchoice per slot 2.2967 ms/op 2.9874 ms/op 0.77
forkChoice updateHead vc 100000 bc 64 eq 0 389.08 us/op 512.89 us/op 0.76
forkChoice updateHead vc 600000 bc 64 eq 0 2.3563 ms/op 3.4037 ms/op 0.69
forkChoice updateHead vc 1000000 bc 64 eq 0 3.9979 ms/op 6.9495 ms/op 0.58
forkChoice updateHead vc 600000 bc 320 eq 0 2.0785 ms/op 3.1185 ms/op 0.67
forkChoice updateHead vc 600000 bc 1200 eq 0 2.1340 ms/op 3.2593 ms/op 0.65
forkChoice updateHead vc 600000 bc 7200 eq 0 2.2943 ms/op 3.6412 ms/op 0.63
forkChoice updateHead vc 600000 bc 64 eq 1000 8.7441 ms/op 10.899 ms/op 0.80
forkChoice updateHead vc 600000 bc 64 eq 10000 8.6998 ms/op 11.150 ms/op 0.78
forkChoice updateHead vc 600000 bc 64 eq 300000 10.936 ms/op 16.595 ms/op 0.66
computeDeltas 500000 validators 300 proto nodes 3.1631 ms/op 4.1727 ms/op 0.76
computeDeltas 500000 validators 1200 proto nodes 3.0967 ms/op 4.0946 ms/op 0.76
computeDeltas 500000 validators 7200 proto nodes 3.2926 ms/op 4.5034 ms/op 0.73
computeDeltas 750000 validators 300 proto nodes 4.6725 ms/op 6.8188 ms/op 0.69
computeDeltas 750000 validators 1200 proto nodes 4.7742 ms/op 6.8789 ms/op 0.69
computeDeltas 750000 validators 7200 proto nodes 4.6525 ms/op 5.9491 ms/op 0.78
computeDeltas 1400000 validators 300 proto nodes 8.9106 ms/op 11.042 ms/op 0.81
computeDeltas 1400000 validators 1200 proto nodes 8.7464 ms/op 11.139 ms/op 0.79
computeDeltas 1400000 validators 7200 proto nodes 8.8713 ms/op 11.073 ms/op 0.80
computeDeltas 2100000 validators 300 proto nodes 12.978 ms/op 16.732 ms/op 0.78
computeDeltas 2100000 validators 1200 proto nodes 13.236 ms/op 16.716 ms/op 0.79
computeDeltas 2100000 validators 7200 proto nodes 13.186 ms/op 16.552 ms/op 0.80
altair processAttestation - 250000 vs - 7PWei normalcase 2.1921 ms/op 2.0468 ms/op 1.07
altair processAttestation - 250000 vs - 7PWei worstcase 2.6916 ms/op 3.1996 ms/op 0.84
altair processAttestation - setStatus - 1/6 committees join 114.75 us/op 129.02 us/op 0.89
altair processAttestation - setStatus - 1/3 committees join 197.94 us/op 244.20 us/op 0.81
altair processAttestation - setStatus - 1/2 committees join 267.54 us/op 341.36 us/op 0.78
altair processAttestation - setStatus - 2/3 committees join 364.12 us/op 441.50 us/op 0.82
altair processAttestation - setStatus - 4/5 committees join 517.60 us/op 605.58 us/op 0.85
altair processAttestation - setStatus - 100% committees join 643.48 us/op 714.42 us/op 0.90
altair processBlock - 250000 vs - 7PWei normalcase 3.7985 ms/op 4.4248 ms/op 0.86
altair processBlock - 250000 vs - 7PWei normalcase hashState 27.626 ms/op 35.037 ms/op 0.79
altair processBlock - 250000 vs - 7PWei worstcase 38.707 ms/op 38.581 ms/op 1.00
altair processBlock - 250000 vs - 7PWei worstcase hashState 67.981 ms/op 87.158 ms/op 0.78
phase0 processBlock - 250000 vs - 7PWei normalcase 1.5651 ms/op 1.7621 ms/op 0.89
phase0 processBlock - 250000 vs - 7PWei worstcase 26.854 ms/op 21.146 ms/op 1.27
altair processEth1Data - 250000 vs - 7PWei normalcase 292.54 us/op 351.50 us/op 0.83
getExpectedWithdrawals 250000 eb:1,eth1:1,we:0,wn:0,smpl:15 5.8110 us/op 5.1500 us/op 1.13
getExpectedWithdrawals 250000 eb:0.95,eth1:0.1,we:0.05,wn:0,smpl:219 28.347 us/op 33.500 us/op 0.85
getExpectedWithdrawals 250000 eb:0.95,eth1:0.3,we:0.05,wn:0,smpl:42 9.5430 us/op 8.7110 us/op 1.10
getExpectedWithdrawals 250000 eb:0.95,eth1:0.7,we:0.05,wn:0,smpl:18 7.3120 us/op 5.4840 us/op 1.33
getExpectedWithdrawals 250000 eb:0.1,eth1:0.1,we:0,wn:0,smpl:1020 117.44 us/op 133.38 us/op 0.88
getExpectedWithdrawals 250000 eb:0.03,eth1:0.03,we:0,wn:0,smpl:11777 1.3609 ms/op 1.0936 ms/op 1.24
getExpectedWithdrawals 250000 eb:0.01,eth1:0.01,we:0,wn:0,smpl:16384 1.1030 ms/op 1.4678 ms/op 0.75
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,smpl:16384 1.0480 ms/op 1.4746 ms/op 0.71
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,nocache,smpl:16384 2.9405 ms/op 3.5399 ms/op 0.83
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,smpl:16384 1.0859 ms/op 1.4996 ms/op 0.72
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,nocache,smpl:16384 2.7152 ms/op 3.7947 ms/op 0.72
Tree 40 250000 create 419.38 ms/op 435.83 ms/op 0.96
Tree 40 250000 get(125000) 114.44 ns/op 148.64 ns/op 0.77
Tree 40 250000 set(125000) 1.1802 us/op 1.4688 us/op 0.80
Tree 40 250000 toArray() 15.988 ms/op 16.287 ms/op 0.98
Tree 40 250000 iterate all - toArray() + loop 18.789 ms/op 15.909 ms/op 1.18
Tree 40 250000 iterate all - get(i) 50.233 ms/op 51.408 ms/op 0.98
Array 250000 create 3.2841 ms/op 2.9954 ms/op 1.10
Array 250000 clone - spread 640.51 us/op 816.59 us/op 0.78
Array 250000 get(125000) 0.55400 ns/op 0.41400 ns/op 1.34
Array 250000 set(125000) 0.56900 ns/op 0.43200 ns/op 1.32
Array 250000 iterate all - loop 77.868 us/op 83.145 us/op 0.94
phase0 afterProcessEpoch - 250000 vs - 7PWei 40.455 ms/op 49.065 ms/op 0.82
Array.fill - length 1000000 2.6637 ms/op 3.5674 ms/op 0.75
Array push - length 1000000 12.107 ms/op 12.766 ms/op 0.95
Array.get 0.25181 ns/op 0.27901 ns/op 0.90
Uint8Array.get 0.32496 ns/op 0.44789 ns/op 0.73
phase0 beforeProcessEpoch - 250000 vs - 7PWei 20.575 ms/op 17.140 ms/op 1.20
altair processEpoch - mainnet_e81889 303.60 ms/op 251.41 ms/op 1.21
mainnet_e81889 - altair beforeProcessEpoch 17.690 ms/op 18.942 ms/op 0.93
mainnet_e81889 - altair processJustificationAndFinalization 5.1310 us/op 5.2600 us/op 0.98
mainnet_e81889 - altair processInactivityUpdates 4.2062 ms/op 3.9896 ms/op 1.05
mainnet_e81889 - altair processRewardsAndPenalties 43.919 ms/op 39.340 ms/op 1.12
mainnet_e81889 - altair processRegistryUpdates 865.00 ns/op 709.00 ns/op 1.22
mainnet_e81889 - altair processSlashings 394.00 ns/op 184.00 ns/op 2.14
mainnet_e81889 - altair processEth1DataReset 401.00 ns/op 174.00 ns/op 2.30
mainnet_e81889 - altair processEffectiveBalanceUpdates 1.0241 ms/op 1.2391 ms/op 0.83
mainnet_e81889 - altair processSlashingsReset 1.1830 us/op 878.00 ns/op 1.35
mainnet_e81889 - altair processRandaoMixesReset 1.5330 us/op 1.1350 us/op 1.35
mainnet_e81889 - altair processHistoricalRootsUpdate 417.00 ns/op 180.00 ns/op 2.32
mainnet_e81889 - altair processParticipationFlagUpdates 795.00 ns/op 519.00 ns/op 1.53
mainnet_e81889 - altair processSyncCommitteeUpdates 371.00 ns/op 141.00 ns/op 2.63
mainnet_e81889 - altair afterProcessEpoch 42.504 ms/op 51.514 ms/op 0.83
capella processEpoch - mainnet_e217614 1.0638 s/op 939.97 ms/op 1.13
mainnet_e217614 - capella beforeProcessEpoch 75.129 ms/op 71.624 ms/op 1.05
mainnet_e217614 - capella processJustificationAndFinalization 5.4510 us/op 5.6790 us/op 0.96
mainnet_e217614 - capella processInactivityUpdates 17.794 ms/op 16.721 ms/op 1.06
mainnet_e217614 - capella processRewardsAndPenalties 207.61 ms/op 181.22 ms/op 1.15
mainnet_e217614 - capella processRegistryUpdates 7.8710 us/op 6.4540 us/op 1.22
mainnet_e217614 - capella processSlashings 404.00 ns/op 185.00 ns/op 2.18
mainnet_e217614 - capella processEth1DataReset 467.00 ns/op 179.00 ns/op 2.61
mainnet_e217614 - capella processEffectiveBalanceUpdates 17.631 ms/op 13.518 ms/op 1.30
mainnet_e217614 - capella processSlashingsReset 1.1070 us/op 906.00 ns/op 1.22
mainnet_e217614 - capella processRandaoMixesReset 1.4710 us/op 1.1950 us/op 1.23
mainnet_e217614 - capella processHistoricalRootsUpdate 394.00 ns/op 183.00 ns/op 2.15
mainnet_e217614 - capella processParticipationFlagUpdates 816.00 ns/op 533.00 ns/op 1.53
mainnet_e217614 - capella afterProcessEpoch 104.32 ms/op 131.09 ms/op 0.80
phase0 processEpoch - mainnet_e58758 325.41 ms/op 319.18 ms/op 1.02
mainnet_e58758 - phase0 beforeProcessEpoch 86.179 ms/op 67.486 ms/op 1.28
mainnet_e58758 - phase0 processJustificationAndFinalization 4.9860 us/op 5.5140 us/op 0.90
mainnet_e58758 - phase0 processRewardsAndPenalties 33.628 ms/op 33.146 ms/op 1.01
mainnet_e58758 - phase0 processRegistryUpdates 2.7900 us/op 3.1530 us/op 0.88
mainnet_e58758 - phase0 processSlashings 453.00 ns/op 182.00 ns/op 2.49
mainnet_e58758 - phase0 processEth1DataReset 426.00 ns/op 177.00 ns/op 2.41
mainnet_e58758 - phase0 processEffectiveBalanceUpdates 834.09 us/op 1.0427 ms/op 0.80
mainnet_e58758 - phase0 processSlashingsReset 1.1400 us/op 931.00 ns/op 1.22
mainnet_e58758 - phase0 processRandaoMixesReset 1.4350 us/op 1.1620 us/op 1.23
mainnet_e58758 - phase0 processHistoricalRootsUpdate 397.00 ns/op 178.00 ns/op 2.23
mainnet_e58758 - phase0 processParticipationRecordUpdates 1.4360 us/op 891.00 ns/op 1.61
mainnet_e58758 - phase0 afterProcessEpoch 38.729 ms/op 45.911 ms/op 0.84
phase0 processEffectiveBalanceUpdates - 250000 normalcase 990.86 us/op 1.3857 ms/op 0.72
phase0 processEffectiveBalanceUpdates - 250000 worstcase 0.5 1.3480 ms/op 1.9624 ms/op 0.69
altair processInactivityUpdates - 250000 normalcase 17.933 ms/op 18.852 ms/op 0.95
altair processInactivityUpdates - 250000 worstcase 19.191 ms/op 19.745 ms/op 0.97
phase0 processRegistryUpdates - 250000 normalcase 5.3330 us/op 12.354 us/op 0.43
phase0 processRegistryUpdates - 250000 badcase_full_deposits 313.52 us/op 278.07 us/op 1.13
phase0 processRegistryUpdates - 250000 worstcase 0.5 115.89 ms/op 110.01 ms/op 1.05
altair processRewardsAndPenalties - 250000 normalcase 45.316 ms/op 47.071 ms/op 0.96
altair processRewardsAndPenalties - 250000 worstcase 43.912 ms/op 42.242 ms/op 1.04
phase0 getAttestationDeltas - 250000 normalcase 10.665 ms/op 13.339 ms/op 0.80
phase0 getAttestationDeltas - 250000 worstcase 5.0351 ms/op 17.455 ms/op 0.29
phase0 processSlashings - 250000 worstcase 98.192 us/op 113.65 us/op 0.86
altair processSyncCommitteeUpdates - 250000 116.03 ms/op 144.18 ms/op 0.80
BeaconState.hashTreeRoot - No change 499.00 ns/op 232.00 ns/op 2.15
BeaconState.hashTreeRoot - 1 full validator 91.545 us/op 103.37 us/op 0.89
BeaconState.hashTreeRoot - 32 full validator 1.0521 ms/op 1.1998 ms/op 0.88
BeaconState.hashTreeRoot - 512 full validator 13.472 ms/op 15.196 ms/op 0.89
BeaconState.hashTreeRoot - 1 validator.effectiveBalance 128.64 us/op 146.31 us/op 0.88
BeaconState.hashTreeRoot - 32 validator.effectiveBalance 1.8470 ms/op 1.8229 ms/op 1.01
BeaconState.hashTreeRoot - 512 validator.effectiveBalance 31.940 ms/op 35.131 ms/op 0.91
BeaconState.hashTreeRoot - 1 balances 62.030 us/op 89.334 us/op 0.69
BeaconState.hashTreeRoot - 32 balances 570.51 us/op 1.0311 ms/op 0.55
BeaconState.hashTreeRoot - 512 balances 7.4195 ms/op 8.9821 ms/op 0.83
BeaconState.hashTreeRoot - 250000 balances 219.25 ms/op 236.92 ms/op 0.93
aggregationBits - 2048 els - zipIndexesInBitList 21.070 us/op 24.908 us/op 0.85
byteArrayEquals 32 48.266 ns/op 56.024 ns/op 0.86
Buffer.compare 32 23.902 ns/op 18.585 ns/op 1.29
byteArrayEquals 1024 1.2695 us/op 1.6644 us/op 0.76
Buffer.compare 1024 24.251 ns/op 26.403 ns/op 0.92
byteArrayEquals 16384 20.061 us/op 26.455 us/op 0.76
Buffer.compare 16384 199.45 ns/op 219.57 ns/op 0.91
byteArrayEquals 123687377 150.24 ms/op 201.14 ms/op 0.75
Buffer.compare 123687377 5.5657 ms/op 7.8663 ms/op 0.71
byteArrayEquals 32 - diff last byte 42.658 ns/op 54.135 ns/op 0.79
Buffer.compare 32 - diff last byte 14.676 ns/op 17.760 ns/op 0.83
byteArrayEquals 1024 - diff last byte 1.1623 us/op 1.6388 us/op 0.71
Buffer.compare 1024 - diff last byte 22.053 ns/op 26.215 ns/op 0.84
byteArrayEquals 16384 - diff last byte 18.490 us/op 26.141 us/op 0.71
Buffer.compare 16384 - diff last byte 177.89 ns/op 218.86 ns/op 0.81
byteArrayEquals 123687377 - diff last byte 143.69 ms/op 194.11 ms/op 0.74
Buffer.compare 123687377 - diff last byte 5.6936 ms/op 6.6821 ms/op 0.85
byteArrayEquals 32 - random bytes 4.5870 ns/op 5.1560 ns/op 0.89
Buffer.compare 32 - random bytes 14.729 ns/op 17.411 ns/op 0.85
byteArrayEquals 1024 - random bytes 4.6290 ns/op 5.1750 ns/op 0.89
Buffer.compare 1024 - random bytes 14.577 ns/op 17.385 ns/op 0.84
byteArrayEquals 16384 - random bytes 4.6980 ns/op 5.1640 ns/op 0.91
Buffer.compare 16384 - random bytes 17.109 ns/op 16.827 ns/op 1.02
byteArrayEquals 123687377 - random bytes 7.4500 ns/op 6.5500 ns/op 1.14
Buffer.compare 123687377 - random bytes 18.590 ns/op 18.580 ns/op 1.00
regular array get 100000 times 30.167 us/op 33.506 us/op 0.90
wrappedArray get 100000 times 30.155 us/op 33.304 us/op 0.91
arrayWithProxy get 100000 times 9.9357 ms/op 13.092 ms/op 0.76
ssz.Root.equals 41.474 ns/op 46.576 ns/op 0.89
byteArrayEquals 38.065 ns/op 45.832 ns/op 0.83
Buffer.compare 10.189 ns/op 10.458 ns/op 0.97
processSlot - 1 slots 10.158 us/op 10.089 us/op 1.01
processSlot - 32 slots 2.5856 ms/op 1.9562 ms/op 1.32
getEffectiveBalanceIncrementsZeroInactive - 250000 vs - 7PWei 57.521 ms/op 51.736 ms/op 1.11
getCommitteeAssignments - req 1 vs - 250000 vc 1.7093 ms/op 2.1737 ms/op 0.79
getCommitteeAssignments - req 100 vs - 250000 vc 3.3670 ms/op 4.2682 ms/op 0.79
getCommitteeAssignments - req 1000 vs - 250000 vc 3.5835 ms/op 4.5545 ms/op 0.79
findModifiedValidators - 10000 modified validators 762.31 ms/op 856.77 ms/op 0.89
findModifiedValidators - 1000 modified validators 665.87 ms/op 774.95 ms/op 0.86
findModifiedValidators - 100 modified validators 156.73 ms/op 190.56 ms/op 0.82
findModifiedValidators - 10 modified validators 129.19 ms/op 149.12 ms/op 0.87
findModifiedValidators - 1 modified validators 131.79 ms/op 189.91 ms/op 0.69
findModifiedValidators - no difference 134.14 ms/op 172.08 ms/op 0.78
compare ViewDUs 6.0856 s/op 6.2413 s/op 0.98
compare each validator Uint8Array 1.5720 s/op 1.2133 s/op 1.30
compare ViewDU to Uint8Array 899.04 ms/op 1.1137 s/op 0.81
migrate state 1000000 validators, 24 modified, 0 new 801.04 ms/op 900.50 ms/op 0.89
migrate state 1000000 validators, 1700 modified, 1000 new 1.0070 s/op 1.6503 s/op 0.61
migrate state 1000000 validators, 3400 modified, 2000 new 1.2084 s/op 2.5172 s/op 0.48
migrate state 1500000 validators, 24 modified, 0 new 821.79 ms/op 1.2386 s/op 0.66
migrate state 1500000 validators, 1700 modified, 1000 new 1.1314 s/op 1.2119 s/op 0.93
migrate state 1500000 validators, 3400 modified, 2000 new 1.3169 s/op 1.4204 s/op 0.93
RootCache.getBlockRootAtSlot - 250000 vs - 7PWei 5.7500 ns/op 4.4800 ns/op 1.28
state getBlockRootAtSlot - 250000 vs - 7PWei 500.90 ns/op 388.29 ns/op 1.29
computeProposers - vc 250000 6.3412 ms/op 6.5275 ms/op 0.97
computeEpochShuffling - vc 250000 34.688 ms/op 42.471 ms/op 0.82
getNextSyncCommittee - vc 250000 115.98 ms/op 124.71 ms/op 0.93
computeSigningRoot for AttestationData 22.594 us/op 17.365 us/op 1.30
hash AttestationData serialized data then Buffer.toString(base64) 1.1303 us/op 1.5748 us/op 0.72
toHexString serialized data 848.73 ns/op 981.49 ns/op 0.86
Buffer.toString(base64) 106.13 ns/op 173.14 ns/op 0.61
nodejs block root to RootHex using toHex 97.836 ns/op 143.52 ns/op 0.68
nodejs block root to RootHex using toRootHex 64.942 ns/op 90.393 ns/op 0.72
browser block root to RootHex using the deprecated toHexString 183.76 ns/op 218.44 ns/op 0.84
browser block root to RootHex using toHex 152.04 ns/op 174.29 ns/op 0.87
browser block root to RootHex using toRootHex 140.91 ns/op 163.53 ns/op 0.86

by benchmarkbot/action

@ensi321 ensi321 merged commit 6b20ef5 into unstable Feb 7, 2025
20 checks passed
@ensi321 ensi321 deleted the nflaig/schedule-testnets branch February 7, 2025 01:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants